#include "sem.h"
int main(int argc, char const *argv[])
{
    char *data_ptr;
    // 挂载内存
    data_ptr = (char *)shmat(2228236, NULL, 0);

    // 创建信号灯集
    int semid = my_sem_init("./", 'H', 2);

    // 循环 向 共享内存中写入数据
    while (1)
    {
        P(semid, 0);
        fgets(data_ptr, 128, stdin);
        data_ptr[strlen(data_ptr) - 1] = '\0';
        if (!strcmp(data_ptr, "quit"))
        {
            break;
        }
        V(semid, 1);
    }

    // 卸载内存
    shmdt((void *)data_ptr);
    my_sem_del(semid);
    return 0;
}